# -*- encoding: utf-8 -*-
"""

PyCharm namedtuple函数的使用
2024年10月25日13时01分
by wenyang

文件主要内容:


"""
from collections import namedtuple

# 自定义一个点类
class Point(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y

def main():
    # 通过使用namedtuple函数来返回一个自定义的tuple对象
    Point_one = namedtuple("Point_one", ['x', 'y'])
    # 通过半径和圆心坐标来创建一个圆对象
    Circle = namedtuple("Circle", ['x', 'y', 'r'])
    circle_one = Circle(0, 0, 5)
    # 此时就是可以通过使用点的属性名称来访问点的属性 而不是使用索引 所以更加直观
    print(circle_one.r)



if __name__ == "__main__":
    main()
